const express = require('express');
const router = express.Router();
const adminController = require('../controllers/adminController');
const { authAdmin } = require('../middleware/auth');

// 管理员认证资源
router.post('/auth', adminController.login);                // 管理员登录

// 管理员资源集合
router.get('/', authAdmin, adminController.getAdminList);   // 获取管理员列表
router.post('/', authAdmin, adminController.addAdmin);      // 创建管理员

// 当前管理员资源
router.put('/me/password', authAdmin, adminController.updatePassword); // 更新密码

// 单个管理员资源
router.put('/:id', authAdmin, adminController.updateAdmin);    // 更新管理员
router.delete('/:id', authAdmin, adminController.deleteAdmin); // 删除管理员

// 用户管理资源
router.get('/users', authAdmin, adminController.getUserList);  // 获取用户列表
router.post('/users', authAdmin, adminController.addUser);     // 创建用户

// 单个用户管理资源
router.put('/users/:id', authAdmin, adminController.updateUser);       // 更新用户
router.delete('/users/:id', authAdmin, adminController.deleteUser);    // 删除用户
router.put('/users/:id/status', authAdmin, adminController.updateUserStatus); // 更新状态
router.get('/users/:id/books', authAdmin, adminController.getUserPosts);      // 获取用户书籍

// 管理员权限资源
router.put('/permissions/:id', authAdmin, adminController.updatePermissions); // 更新管理员权限

// // 书籍审核相关路由
// router.get('/books/reviews', authAdmin, adminController.getPendingBooks);     // 获取待审核列表
// router.put('/books/:id/review', authAdmin, adminController.reviewBook);       // 审核书籍

module.exports = router; 